Television system scheduler

ABSTRACT

A television receiver includes a chassis having a digital tuner for generating local oscillator signals for tuning the receiver to respective channels in response to binary signals representing corresponding channel numbers and a signal processing unit for controlling at least one characteristic of the receiver such as the sound level, in response to binary signals representing the controllable characteristic. The receiver also includes a microcomputer including a RAM (Random Access Memory) with at least one memory location for storing binary signals representing the present time and a plurality of memory locations for storing binary signals representing future times and channel numbers of channels to be tuned at those times. A control portion of the microcomputer causes binary signals representing the channel number associated with a future time to be coupled to the digital tuner when the present time matches the future time. A keyboard having ten digit keys for generating binary signals representing the decimal digits between 0 and 9 and two characteristic keys to generate binary signal representing an increase and a decrease in the controllable characteristic is provided to enable user control of various operating modes of the receiver. When a user operates digit keys to form a number within a predetermined range of channel numbers, e.g., 2-83, the control portion of the microcomputer causes a channel to be tuned. Subsequently, operation of digit keys within the predeterined range of channel numbers causes the channel to be changed and operation of the characteristic keys causes the controllable characteristic to change. When a user operates digit keys to form a number not within the predetermined range of channel numbers, the control portion of the microcomputer causes power to be decoupled from the chassis. Subsequently, in response to the operation of a predetermined one of the characteristic keys, the control portion causes binary signals generated in response to the operation of the digit keys to be selectively coupled to either the RAM location associated with the present time or to the RAM location for future selections.

BACKGROUND OF THE PRESENT INVENTION

The present invention relates to television systems including apparatus for programming the television system so that it is automatically tuned to preselected channels at corresponding future times.

A variety of so-called television "programmers" or "schedulers" have recently been proposed for programming a television system such as a television receiver or video tape recorder so that it is automatically tuned to preselected channels at corresponding future times. These systems have necessitated adding control apparatus to the television system for entering and verifying the information related to the future selections. Since many present day television receivers already include a calculator-like keyboard for generating binary signals representing channel numbers of channels to be tuned by a digital tuner portion of the receiver and a receiver characteristic such as volume to be controlled by a signal processing portion of the receiver, it is desirable to minimize the cost and complexity of additional apparatus for a scheduling feature so that the scheduler portion be capable of utilizing the same keyboard, without any additional control devices for entering and verifying scheduling information. Furthermore, in such a scheduler apparatus, in which the same keyboard has a multiplicity of functions, it is desirable to provide prompt features which suggest or remind a viewer of which operational steps to follow in the various operating modes, again desirably without the necessity of additional apparatus. Finally, it is desirable that such scheduler apparatus operate in a manner which tends to reduce the possibility of entry of information which is improper due to operator error.

SUMMARY OF THE PRESENT INVENTION

In accordance with one feature of the present invention in a television system including programmable means for at least temporarily storing binary signals representing information to be selected by a user, digital tuner means for tuning the television system to various channels identified by respective channel numbers in a predetermined range of numbers in response to binary signals representing said channel numbers and keyboard means including a plurality of digit keys for normally generating binary signals representing said channel numbers in response to the operation of said digit keys by the user, control means are provided which are responsive to the operation of at least one of the digit keys to generate binary signals representing channel numbers within the predetermined range of numbers for causing the digital tuner means to tune the television system to respective channels and which are responsive to the operation of at least one of the digit keys to generate a predetermined number not within said predetermined range for enabling the programmable means to receive binary signals generated in response to the subsequent operation of the digit keys.

In accordance with another feature of the present invention, in a television system including programmable means for at least temporarily storing binary signals representing information selected by a user, digital tuning means for tuning the television system to various channels identified by respective channel numbers in response to binary signals representing the channel numbers to thereby generate an IF signal having components representing picture and audio information, signal processing means for deriving picture and audio signals from the components of the IF signal, first power supply means for selectively coupling and decoupling operating power to at least one of the digital tuner means and the signal processing means to thereby establish an on condition of the television system and an off condition of the television system, keyboard means including digit keys for normally generating binary signals representing the channel numbers in response to the operation of said digit keys by the user, there is provided second power supply means and control means receiving operating power from said second power supply means and being coupled to said first power supply means for enabling binary signals generated in response to the operation of the digit keys to be coupled to said digital tuner means when the television system is in said on condition and for enabling binary signals generated in response to the operation of the digit keys to be coupled to the programmable means when said television system is in the off condition.

BRIEF DESCRIPTION OF THE DRAWING

FIG. 1 is a block diagram of a television receiver including a scheduler constructed in accordance with the present invention;

FIG. 2 is a mechanical layout of the keyboard utilized to control the receiver shown in FIG. 1 in its various modes of operation;

FIG. 3 is a table indicating the binary signals generated when each of the keys of the keyboard shown in FIG. 2 are operated;

FIGS. 4 and 4a-4k indicate how a display is utilized to convey information to a user during the various operating modes of the receiver shown in FIG. 4;

FIG. 5 is a block diagram of the organization of the RAM memory portion of the scheduler shown in FIG. 1;

FIG. 6 is a simplified flow chart indicating the relationship of the various detailed flow charts of FIGS. 7-29; and

FIGS. 7-29 are detailed flow charts indicating the manner in which binary signals are coupled between various portions of the television receiver shown in FIG. 1 during its various operating modes.

DETAILED DESCRIPTION OF THE DRAWING

The television receiver shown in FIG. 1 includes a chassis 12 comprising the tuning and signal processing portions of the receiver. Specifically, chassis 12 includes a digital tuner 14 which converts RF signals received from a source such as an antenna 16 to IF signals. The IF signals include carriers bearing video, color and sound information. Signal processing unit 18 separates, amplifies and otherwise processes the various components of the IF signal to derive video, color and sound signals. The video and color signals are coupled to a picture tube 20. The sound information is coupled through a volume level control unit 22 to a speaker 24. Chassis 12 also includes a deflection portion, not shown. Power for the various portions of the receiver is derived from a source of 60 Hz line voltage indicated by a power plug 26. The line voltage is coupled through an on/off switching unit 28 to a chassis power supply unit 30 which derives the DC operating voltages for chassis 12.

A viewer controls the various operating modes of the receiver and the entry of information during these modes by means of a calculator-like keyboard 32. As is indicated in FIG. 2, keyboard 32 includes ten digit keys labelled 0 through 9, an up (↑) key and a down (↓) key. When any one of the keys is operated by depressing it, four binary data signals are generated followed by a binary keyboard strobe signal. The various data signals generated by the operation of each key and their hexidecimal code equivalent are indicated in FIG. 3. The keyboard strobe signal when a binary "1" indicates that the data signals have been generated and processed.

The binary signals generated by keyboard 32 are coupled to a microcomputer 34. The structure of microcomputer 34 will be described in detail below. However, it will be helpful at this point to briefly identify its various portions. Microcomputer 34 includes a control portion 100 which controls arithmetic and logical operations, decision making operations and the coupling of binary signals within microcomputer 34 to portions of the receiver outside microcomputer 34. Control portion 100 operates according to a set of instructions permanently stored in binary format in respective memory locations of a ROM (Read Only Memory) 120. A RAM (Random Access Memory) 130 contains a number of memory portions or registers for temporarily storing binary signals representing, among others as will subsequently be explained, information related to the key of keyboard 32 which was last operated, the present time, the present channel tuned, and future times and channel numbers of corresponding channels to be tuned at those future times. The binary signals stored in RAM 130 are processed under the control of control portion 100. A set of bidirectional input/output ports couple binary signals between microcomputer 34 and the remainder of the receiver under the control of control portion 100.

Microcomputer 34 is responsive to the binary signals generated when keys of keyboard 32 are operated to establish and control various operating modes of the receiver. The operating modes of the receiver include: a normal mode in which the operation of the digit keys of keyboard 32 causes the television receiver to be turned on and off and channels to be selected and operation of the up and down keys causes the volume level to be increased and decreased, respectively; a clock setting mode in which operation of the digit keys causes a counter portion of RAM 130 to be set to the present day and time of day; a programming mode in which operation of the digit keys causes information pertaining to future selections, i.e., future times and channel numbers of channels to be tuned at those times, to be stored in a portion of RAM 130; an editing mode in which operation of the digit keys causes information stored in RAM 130 corresponding to future selections to be reviewed for verification; and a deleting mode in which operation of the digit keys and the volume down key causes an unwanted future selection stored in RAM 130 to be deleted. Microcomputer 34 also controls a scheduling mode during which the future time information of each of the future selections stored in RAM 130 are compared to the present time and if a match exists, the corresponding channel is automatically tuned.

Binary signals generated by microcomputer 34 are coupled to various portions of the receiver to control its operation during the various modes identified above.

On/off switching unit 28 is responsive to a binary signal generated by microcomputer 34 to selectively couple or decouple operating voltage from chassis 12 and thereby control when the receiver proper (i.e., the portion of the receiver excluding microcomputer 34) is on or off.

A channel number register 36 stores binary signals generated by microcomputer 34 representing the channel number of a channel manually selected by means of keyboard 32 during the normal mode or automatically selected under the control of microcomputer 34 during the scheduling mode. The binary signals stored in channel number register 36 control the frequency of a local oscillator signal generated by digital tuner 14 to tune the receiver to a selected channel. For this purpose, channel number register 36 may desirably be coupled to a programmable frequency divider for determining the loop frequency of a phase locked loop tuning system.

A display 40 is responsive to binary signals generated by microcomputer 34 and suitably amplified by drivers, generally designated as 38, to selectively display the channel number ofa selected channel or the present time during the normal mode. For this purpose, display 40 includes four seven-segment arrays, as indicated in FIG. 4, for normally displaying the decimal digits between 0-9 and an asterisk (*) symbol to indicate whether the present time is AM or PM. Display 40 is also responsive to binary signals generated by microcomputer 34 to display information stored or to be stored in RAM 130 during the clock setting, programming, editing and deleting modes. In addition, during these modes, display 40 is reponsive to binary signals generated by microcomputer 34 to display prompt symbols, typically including at least one letter, as indicated in FIGS. 4a-4k, to suggest the next operation to be performed by a user.

A low pass filter 42 is responsive to a pulse signal generated by microcomputer 34 during the normal mode to generate a DC control signal for controlling the volume level. Specifically, the DC control signal controls the gain of volume control unit 22 and thereby controls the volume level.

In order to minimize the apparatus for controlling the receiver during the various modes of operation described above, keyboard 32 is the exclusive means by which the receiver is turned on and off, channel selections are made and the volume level is changed and, in addition, is the exclusive means by which the other user controlled modes of operation, i.e., the clock setting, programming, editing and deleting modes of operation are initiated and by which information pertaining to these modes is entered. Before proceeding to a detailed description of the structure by which this is made possible, it will be helpful to describe the various modes from a user's point of view. To facilitate an understanding of the following description, reference to FIGS. 2, 4 and 4a-4k should be made.

When plug 26 is first plugged in, display 40 will display --:-- (FIG. 4a) indicating to a user that the clock must be set. The clock setting operation is explained below. To turn the receiver on, the user selects a predetermined channel number within a range of legal channel numbers, e.g., in the United States any of the channel numbers between 2 and 83 corresponding to the broadcast carriers designated by the FCC (Federal Communications Commission). Specifically, the user first hits the digit key corresponding to the tens digit of the channel number and then hits the digit key corresponding to the units digit of the channel number. For example, to select channel 23, the user hits digit key 2 then digit key 3. In response, display 40 displays 23 (FIG. 4j). It should be noted that for any channel number below 10, the user must first hit a 0 since the tens digit of these channel numbers is 0. Thus, for example, to select channel 9 the user hits digit key 0 and then digit key 9. If the user does not complete the channel number by only hitting a first digit key, the display will display the first digit followed by a dash (-), e.g., 2- (FIG. 4i). If the viewer selects an illegal channel number other than 00, e.g., 93, the receiver will not respond and the display remains as it was.

To turn the receiver off, the user selects illegal channel number 00. If the clock has been set, the display will display the present time (FIG. 4c). The asterisk in the upper right hand corner of the display indicates PM and its absence indicates AM. If the clock has not been set, the display will display --:-- (FIG. 4a).

If the user wishes to see the present time when the receiver is on, he hits the 9 digit key. Since hitting digit key 9 without first hitting a digit key for a digit less than 8 corresponds to the selection of an illegal channel, the receiver will not respond except to display the present time. If the user wishes to again display the presently selected channel, he again hits digit key 9. It will be noted that the symbol T/C is printed next to the 9 digit key to identify its additional function of causing the exchange of the time and channel display.

When the receiver is on, the user may increase the volume by hitting the up (↑) key. To decrease the volume, the user hits the down (↓) key. The symbol VOL is printed next to the up and down keys to identify its volume changing function.

To initiate the clock setting, programming, editing or deleting modes, the user always starts by selecting the illegal channel number 00. This has two effects. First, it causes the tuner, signal processing and deflection portions of the receiver to be turned off. Since the keys have different functions in the clock setting, programming, editing and deleting modes than in the normal mode, turning the receiver off tends to reduce confusion to a user and reduces the possibility of entering erroneous information. In addition, since the modes in which information is entered or reviewed may be relatively time consuming (as will be seen later, as many as 22 selections may be scheduled for future viewing), turning the receiver proper off in these modes reduces energy consumption. Second, although the operation of a key always causes the same binary signals to be generated (as indicated in FIG. 3), it enables the keys of the keyboard to have a different function than they do in the normal mode described above. Since the keys have different functions in the different modes, information identifying the function of the keys of keyboard 32 in the clock setting, programming and editing modes are printed on the keyboard next to each key.

To set the clock after the user has turned off the receiver by hitting the 0 digit key twice in succession, he hits the volume up (↑) key which is also labelled START. In response, display 40 will display a dash (-) indicating that he may start to enter data. The user then hits 0 digit key which is identified by the letters CS (Clock Set) to initiate the clock setting mode. In response, display 40 displays CS-(FIG. 4b) verifying to the user that the receiver is indeed in the clock setting mode.

The user then hits the present day of the week (it is necessary to set the clock to the present day of the week for the scheduling feature) by hitting the appropriate digit key between 1 and 7. As is indicated in FIG. 2, each digit key between 1 and 7 is also labelled with a corresponding day of week. In response, the dash is replaced by the number in the display of the day of the week so that CSX, where X is the number of the day of the week, is displayed. If the viewer hits 0, 8 or 9 when CS- is displayed, the display will not change since there is no day of the week corresponding to the numbers 0, 8 or 9. Approximately 1 second after the display CSX, the display will automatically change to --:-- (FIG. 4a). The user then sequentially hits the digit keys corresponding to the tens digit of the present hour, units digit of the present hour, tens digit of the present minute and units digit of the present minute. In response, the dashes of the --:-- display are replaced in sequence by a respective digit.

When all of the dashes of the --:-- have been replaced, the 4 digit number corresponding to the present time is displayed (FIG. 4c) and the asterisk (*) in the right hand corner of the display flashes prompting the user to select AM or PM. AM is selected by hitting the 3 digit key, which is also labelled AM, and PM is selected by hitting the 6 digit key, which is also labelled PM. If AM has been selected, the asterisk extinguishes and if PM has been selected, the asterisk remains displayed. To enter the present time information in RAM 130, the user now hits volume down (↓), which is also labelled END. To veryify that the present day and time of day information has been entered, the display is briefly extinguished and then returns. Since the clock setting procedure may take a few seconds, it may be advisable to set the present time slightly ahead and hit the END key when that time occurs.

Certain precautions in the clock setting operation have been provided for avoiding the entry of erroneous information. That is, no time can be entered which does not correspond to an actal time. For example, if the user hits any digit key other than the 0 or 1 digit key for the tens digit of the hour, no entry will be made and the display will correspondingly remain unchanged. Similarly, if the units digit of hours is selected to greater than 2 or the tens digit of minutes is selected to be greater than 6, no entry will be made and the display will not change.

To program the receiver to automatically tune to preselected channels at corresponding preselected future times during the scheduling mode, the user hits the 0 digit key twice in succession to turn off the receiver proper and then hits the volume up (↑) key. At this point a dash (-) is displayed as in the clock setting mode. To initiate the programming mode, the user then hits any digit key between 1 and 8 corresponding to the future day he wishes to schedule the receiver. It is noted that in addition to the 1 through 7 digit keys being identified by corresponding days of the week, the 8 digit key is identified by the symbol M-F. This is to allow a user to schedule the receiver so that it will be automatically tuned to preselected channels at the same preselected future times of day each weekday, i.e., a day between Monday and Friday. This is desirable since many daytime programs occur at the same time of day each day. It is noted that this feature purposely only applies to weekdays and not to every day of the week. This is so because it is not usual, at least in the United States, that the same programs occur on Saturday and Sunday that occur on weekdays. As a result, if this feature were to apply to Saturday and Sunday as well as weekdays, the receiver would undesirably be turned on and tuned in at the weekday times and to the weekday channels although there was no corresponding weekday program.

After a digit key between 1 and 8 is hit, the display displays PrX (FIG. 4e), where "X" is the number of the day (including 8 for Monday through Friday). This prompt symbol indicates to a user that the receiver is in the programming mode and that day X is to be scheduled.

Approximately 1 second after PrX is displayed, --:-- is displayed prompting the viewer to enter a time of day. As in the clock setting mode, as the user sequentially hits 4 digit keys, the digits of the time selected replace the dashes. However, in the programming mode, the minutes entered by a user are rounded off to the nearest hour or half hour. That is, if the minutes entry is less than one quarter of an hour, the time is rounded off to the hour. If the minutes entry is greater than three quarters of an hour, the previously entered hour is increased to the next hour. If the minutes entry is between one quarter of an hour and three quarters of an hour, the time is rounded off to the previously entered hour plus one half hour. This is so because most programs occur on the hour and half hour. The user then enters either AM or PM as in the clock setting mode.

Approximately 1 second after the complete time is displayed, --C is displayed (FIG. 4f). This prompts the viewer to sequentially hit two digit keys corresponding to the channel as during normal channel selection. When the user has hit the two digit keys corresponding to the channel number, XXC is displayed, where the X's represent the two digits. Approximately 1 second thereafter, the symbol Pr- is displayed thereby prompting the user to begin scheduling the next day as described above. At this point, he may schedule another selection for the same day or a selection for another day or Monday through Friday.

It is noted that selections may be programmed out of time sequence as to day and time of day and the user therefore need not worry about entering information in the proper time sequence. If the user attempts to schedule more selections than there is room for in RAM 130, the display will display the word "Full" (FIG. 4k) thereby informing him that he must delete an existing selection before entering any new ones. When the user has made all the selections he cares to, he hits the down key. At this point, the present time of day is again displayed.

It is also noted that the receiver may be simply programmed to turn off at predetermined times by selecting channel number 00 for that time during the programming mode. Similarly, the receiver may be programmed to turn on at preselected times by selecting any proper channel number for that time during the programming mode.

To place the receiver in the editing mode, the user sequentially hits the 0 digit key twice in succession to turn the receiver proper off, hits the up key as in the clock setting and programming modes, and then hits the 9 digit key which is also identified by the word EDIT. In response, Ed- (FIG. 4g) is displayed indicating to the user that the receiver is in the editing mode and prompting him to select the future day he wishes to review. The user selects the day by hitting the appropriate digit key 1-7 or Monday through Friday by hitting digit key 8. Thereafter, the first time at which a selection has been made will be displayed and after approximately 1 second the channel number of the channel selected at that time will be displayed as XXC, where the X's represent the channel number. If the user holds the digit key corresponding to the future day he is reviewing down after a future time is displayed, the channel selected for that future time will not be displayed until approximately 1.5 seconds after he releases the key. After the channel number for a future selection is displayed, the user may examine the next selection in that day by again hitting the digit key of that day. When all the selections in a particular day have been reviewed, Ed- is again displayed prompting the user to review another day by hitting the digit key corresponding to that day. If there are no selections for a particular day, when the user hits the digit key for that day, Ed- remains displayed. To terminate the editing mode, the viewer hits the down key. Thereafter, the time of day will again be displayed.

If a user wishes to delete a particular selection, he initiates the edit mode as described above, selects the day in which the selection is made by hitting the appropriate digit key and steps down, by sequentially hitting the digit key corresponding to the day he has selected, to either the time or channel number of the selection he wishes to delete. When the time or channel number is displayed, he hits the up key which is also labelled CE (Clear Entry). Thereafter, the word "out" (FIG. 4h) will be displayed and after approximately 1.5 seconds, the next selection in the day will be displayed.

Now that the functional operation of the receiver shown in FIG. 1 has been described from the user point of view, its structure can more readily be understood.

As earlier noted, control portion 100 of microcomputer 34 controls the processing of binary signals stored in RAM 130 and the transfer of these binary signals between RAM 130 and digital tuner 14, volume control unit 22, on/off switching unit 28, display 40 and keyboard 32 through input/output ports 140 under the control of a set of instructions stored in ROM 120. Control portion 100 of microcomputer 34 includes a main control logic unit 101, arithmetic and logic unit (ALU) 105, accumulator (ACC) 107, a power on clear unit 103 and an interrupt control unit 109. Main control logic unit 101 decodes binary signals representing an operation code of the instruction to be executed coupled to it through data bus 200 from ROM 120 and generates the necessary binary control signals to cause the appropriate portions of microcomputer 34 to perform the instruction. A power on clear unit 103 causes the binary signals representing the first instruction stored in ROM 120 to be coupled to main control logic unit 101 and causes various other portions of microcomputer 34 to be initialized for proper future operation when power is applied to microcomputer 34. ALU 105 receives binary control signals from main control logic unit 101 and performs the required arithmetic or logic operation. ACC 107 is the principal register of microcomputer 34 for the manipulation of data represented by binary signals. ACC 107 serves as one input of binary signals for ALU 105. The binary signals representing the result of an arithmetic or logical operation in ALU 105 are stored in ACC 107.

Interrupt unit 109 is responsive to external interrupt pulses to generate binary signals representing the address of a predetermined external interrupt memory location of ROM 120. Thus, in response to an external interrupt pulse, main control unit 101 causes instructions, beginning with the instructions stored in the predetermined external interrupt location, to be executed. In the receiver shown in FIG. 1, the external interrupt pulse is derived from the 60 Hz line voltage by means of an amplifier 44. Since amplifier 44 is not coupled to power plug 26 through on/off switching unit 28, external interrupt pulses are coupled to external interrupt unit 109 even when the main portion of the receiver included in chassis 12 is off. Interrupt unit 109 is also responsive to internal interrupt pulses to generate binary signals representing the address of a predetermined internal interrupt memory location of ROM 120. Thus, in response to an internal interrupt pulse, main control unit 101 causes instructions, beginning with the instruction stored in the predetermined internal interrupt memory location, to be executed. The internal interrupt pulses are provided by a timer 111 which comprises a counter which is programmable in accordance with instructions stored in ROM 120 to divide the frequency of a clock signal, generated by a clock oscillator 113, by controllable factors. Clock oscillator 113 also provides the timing pulse utilized by various portions of microcomputer 34. The frequency of oscillation, e.g., 4 MHz, of clock oscillator 113 is determined by an externally connected timing network shown as a crystal 46.

ROM 120 includes a predetermined number, e.g., 2048, of memory locations or "bytes". Each memory location contains a predetermined number, e.g., 8, of memory cells or "bits". Each memory cell of a memory location permanently stores a binary signal. The binary signals stored in a memory location of ROM 120 represent in combination an instruction to be executed by microcomputer 34. The memory locations of ROM 120 each have an address represented by binary signals generated by a ROM address register (ROMAR) unit 121. A data counter (DC) 122, associated with ROMAR 121, causes binary signals representing successive addresses to be generated.

RAM 130 includes a predetermined number, e.g., 64, of memory locations or "bytes" each of which contains a predetermined number of memory cells or "bits", e.g., 8. Each memory cell of a memory location temporarily stores a binary signal. Since RAM 130 stores binary signals temporarily, it may be referred to as a "scratch pad" memory. Each memory location of RAM 130 has an address. Under the control of main control logic unit 101, an indirect scratch pad address register (ISAR) 131 generates binary signals representing the addresses of the memory locations of RAM 130.

The organization of RAM 130 is shown in FIG. 4. Each of the 64 bytes of RAM 130 is identified by the hexidecimal code for the corresponding binary signals representing its address. Each of the 20 bytes, H'00-H'13 (the symbol H' meaning hexidecimal representation), are also identified by a functional name corresponding to the function for which it is primarily intended. The remaining 44 bytes, H'14 through H'3F, are utilized for the storage of information pertaining to future selections (i.e., future times and channel numbers of channels to be tuned at those future times) and are so identified. For purposes which will be made clear, each bit of the memory locations is identified with a number between 1 and 8, 8 being the most significant bit and 1 being the least significant bit.

RAM location DAT is primarily utilized to store binary signals representing, in hexidecimal format, the key which was last operated.

For channel selection operations, both in the normal and scheduling modes, RAM location CHAN is utilized to store the binary signals representing the channel number presently being tuned. Only 7 binary signals representing the channel number are stored in CHAN to match the 7 bit format utilized in the RAM locations H'14 through H'3F and RAM location TEM2 where bit 8 is utilized to represent information pertaining to whether a future time is on the hour or half hour. Specifically, if the channel number is between 2 and 79, the 3 least significant bits of the binary signals representing the tens digit of the channel number is BCD (Binary Coded Decimal) format are stored in bits 7-5 of CHAN and the 4 binary signals representing the units digit of the channel number in BCD format are stored in bits 4-1 of CHAN. If the channel number is greater than channel 80, 3 "1's" (111) are stored in bits 7-5 of CHAN and if the units digit of the channel number is 0, binary signals representing H'A (1010) are stored in bits 4-1 of CHAN; if the units digit of the channel number is 1, binary signals representing H'B (1011) are stored in bits 4-1 of CHAN; if the units digit of the channel number is equal to 2, binary signals representing H'C (1100) are stored in bits 4-1 of CHAN; and if the units digit of the channel number is equal to 3, binary signals representing H'D (1101) are stored in bits 4-1 of CHAN.

RAM location VCNT is utilized to store the binary signals, representing in straight binary format, the present volume level.

For the clock function, bits 8-6 of RAM location HR are utilized to store the binary signals, in straight binary format, representing a decimal digit between 1 and 7 corresponding to the present day. Bit 5 of HR is utilized to store a "0" if the tens digit of the present hour is 0 and a "1" if the tens digit of the present hour is 1. Bits 4-1 of HR are utilized to store the binary signals representing, in BCD format, the units digit of the present hour. Bits 7-1 of RAM location MIN are utilized to store the binary signals representing, in straight binary format, the number of minutes elapsed since the last full half hour. Bit 8 of MIN is set equal to "0" on the hour and to "1" on the half hour. RAM location SEC is utilized to store binary signals representing, in straight binary format, the present number of seconds from the last minute. RAM location HZR is utilized to store the binary signals representing, in straight binary format, the number of cycles of 60 Hz line voltage which have occurred since the last second.

During the clock setting mode, binary signals representing the present day, hour and minute are temporarily stored in RAM locations TEM1 and TEM2 and rearranged to fit the format for the present day, hour and minute utilized in RAM locations HR and MIN before they are stored in HR and MIN.

During the programming mode when a selection is made, binary signals representing the future day and hour information are stored in RAM location TEM1 in the same format utilized in RAM location HR. Since the 8 digit key is the key associated with Monday through Friday selections and there are only 3 bits of TEM1 allocated for the storage of day information permitting only binary signals representing, in straight binary format, the digits between 0 and 7 to be stored, the selection of M-F causes binary signals representing, in straight binary format, the digit 0 to be stored in bits 8-6 of TEM1. If the future time is on the hour, a "0" is stored in bit 8 of TEM2 and if the selection is on the half hour a "1" is stored in bit 8 of TEM2. In addition, binary signals representing the channel number are stored in bits 7-1 of TEM2 in the same format utilized in RAM location CHAN.

When a selection has been completed in the programming mode, the binary signals stored in TEM1 and TEM2 are transferred, in the same format, to a pair of the last 44 locations of RAM 130.

The selections are entered in RAM locations H'14 through H'3F in increasing order of day and time of day, respectively. As a result, M-F selections (encoded as day 0) will be stored at the top of the selection list. So that individual day selections are given priority over M-F selections, during the scheduler mode, the selection list is searched from the bottom of the list to the top, i.e., from H'3F H'14, to locate a match between a present day and time of day and a future day and time of day.

RAM locations TT1M and TTIM (START) are utilized to store binary signals representing, in hexidecimal format, the predetermined times allowed for displaying a prompt symbol during the clock setting, programming, editing or deleting modes or for performing certain operations, such as waiting for a keyboard entry to be "debounced", i.e., become stabilized.

RAM location KB is utilized to store binary signals representing information pertaining to whether a key of keyboard 32 has been depressed and code indicating whether or not keyboard entries may be immediately acted upon. Bit 8 of KB, designated KD, is set to a "1" when a key is depressed. KD is set to a "0" when the key is released. Bits 3-1 of KB, designated CODE, store binary signals representing, in straight binary format, the decimal number 0 when a keyboard entry can be immediately acted on, the decimal number 2 when a keyboard entry cannot be immediately acted on because a debounce operation is taking place and cannot be interrupted by a new keyboard entry, or the decimal number 3 when a keyboard entry cannot be immediately acted on because a channel changing operation is taking place and cannot be interrupted by a new keyboard entry.

In RAM location FLAG, each of the 8 bits is utilized to store a binary signal indicating whether or not a certain event in the operation of the receiver has occurred. The following is a table identifying the occurrences which cause bits of FLAG to be set to a binary "1".

    ______________________________________                                         BIT OF FLAG                                                                              OCCURRENCE                                                           ______________________________________                                         CBS       The clock has been set.                                              CHDS      A channel is being displayed.                                        ESS       The time of a future selection is being                                        displayed during the edit mode.                                      EDT       The receiver is in the edit mode.                                    CS        The receiver is in the clock setting mode.                           PR        The receiver is in the programming mode.                             UP        The clock setting, programming, editing                                        or deleting mode have been initiated by                                        hitting the up key.                                                  EOS       The clock setting mode has been completed.                           ______________________________________                                    

RAM locations JUMPH (also designated KU), JUMPL (also designated KL), DCU (also designated QU), DCL (also designated QL) are utilized to store binary signals representing the addresses of certain locations of ROM 120 during the clock setting and programming modes to indicate which instruction should be executed next. RAM location NEXT is utilized to store binary signals representing certain hexidecimal codes during the clock setting and programming modes to indicate which prompt symbol should be displayed next.

RAM locations TMP0 and TMP1 are utilized to temporarily store binary signals while they are rearranged to fit the format utilized in other RAM locations in which they are eventually to be stored.

Binary signals stored in RAM 130 and ACC 107 as a result of an arithmetic or logical operation controlled by ALU 105 are coupled to various portions of the receiver outside microcomputer 34 through bidirectional input/output ports 0, 1, 4 and 5, generally designated as 140. Each port has 8 terminals designated 0 through 7.

Each one of the 24 terminals of ports 0, 1 and 4 and terminal 7 of port 5, i.e., P5-7, is coupled to a respective element of display 40 as indicated in FIG. 4. Each element of display 40 is illustrated when a binary "1" is caused to be developed at a respective terminal of ports 0, 1, 4 or 5.

Terminals P4-0 are also coupled to channel number register 36 to couple binary signals representing, in BCD format, the tens and units digit of the channel number of a channel to be tuned, in sequence, to channel number register 36. Terminal P5-5 is coupled to channel number register 36 to couple a channel number strobe pulse to channel number register 36 to cause binary signals representing each digit of the channel number of the channel to be tuned to be entered in channel number register 36.

Terminal P5-5 is also coupled to on/off switching unit 28. On/off switching unit 28 includes a switching device and a low pass filter for generating a control signal for the switching device selected so that the conduction of the switching device is only changed in response to signals having relatively long durations and are not affected by the relatively short duration channel number strobe pulse. When the receiver is to be turned off, a "0" is caused to be developed at P5-5 and when the receiver is to be turned on, "1" is caused to be developed at P5-5.

The five binary signals generated by keyboard 32 are coupled to terminal P5-0 through P5-4. Binary signals coupled to terminals P5-0 through P5-3 from keyboard 32 represent, in the manner indicated in FIG. 3, the specific key operated. The binary signal coupled to terminal P5-4 from keyboard 32 is a keyboard strobe signal generated when any key of keyboard 32 has caused the generation of all the binary signals necessary to identify it.

Terminal P5-6 is coupled to filter 42. A pulse signal is caused to be developed at P5-6, the duration of which determines the level of the DC control signal developed by low pass filter 42 to control the volume level.

Operating voltage, VCC, for microcomputer 34 is derived by a control power supply unit 48. The 60 Hz input voltage to power supply unit 48 is not coupled to plug 26 through on/off switch 28 so that as long as line plug 26 is plugged in, operating voltage is supplied to microcomputer 34. The reset signal for power on clear unit 103 is generated by power supply unit 48 when VCC reaches a predetermined threshold. Operating voltage for drivers 38 and display 40 is also generated by control power supply unit 48 so that display 40 may be utilized to display the time during the normal mode and the various prompt symbols and data to be entered or already entered, during the clock setting, programming and editing modes when the receiver is off.

The following is a list indicating specific implementations of various portions of the receiver shown.

    ______________________________________                                         Chassis 12 including                                                                          CTC-91 color television chassis                                 digital tuner 14,                                                                             manufactured by RCA Corporation                                 channel number register                                                                       and described in "RCA Television                                36, and volume control                                                                        Service Data for the CTC-91                                     unit 22 and keyboard 32                                                                       Series", File 1978 C-3 published                                               by RCA Corporation,                                                            Indianapolis, Indiana 46201.                                    Digital tuner 14                                                                              See also U.S. Patent 4,031,549.                                 Keyboard 32    See also U.S. Patent 4,084,071.                                 Microcomputer 34                                                                              MK3870 microcomputer manufac-                                                  tured by Mostek Corporation and                                                described in "Mostek Single Chip                                               Microcomputer MK3870" data book,                                               published by Mostek Corporation,                                               Carrolton, Texas.                                               Drivers 38     SN7406 Integrated circuit manu-                                                factured by Signetics Corpora-                                                 tion described in "Signetics                                                   Digital, Linear, MOS Data Book",                                               1974, published by Signetics                                                   Corporation.                                                    Display 40     4-LT-32 fluorescent display                                                    manufactured by Futaba Corpora-                                                tion and described in a data                                                   book having number TD-1008C                                                    published by Futaba Corporation,                                               Japan.                                                          ______________________________________                                    

The documents identified above are each hereby incorporated by reference.

With reference now to the flow charts shown in FIGS. 6-29, the manner in which binary signals are transferred between various memory locations of RAM 130 and on/off switching unit 28, keyboard 32, channel number register 36, display 40 and filter 42 to control the receiver during its various modes in accordance with instructions stored in ROM 120 will now be explained.

The following will facilitate an understanding of the flow charts shown in FIGS. 6-29.

    ______________________________________                                         Oval       the start of a particular operational                                          sequence                                                            Rectangle  an instruction or set of instructions                               Rectangle  the binary signals stored in Y are                                  surrounding X=Y                                                                           transferred to X                                                    Diamond    a decision                                                          Diamond    a comparison of the binary signals                                  surrounding X=Y,                                                                          representing X and Y to determine if                                X>Y, or X<Y                                                                               X is equal to Y, X is greater than Y,                                          or X is less than Y, respectively                                   H'         hexidecimal code                                                    "1" and "0"                                                                               binary 1 and binary 0                                               [X ]       contents of RAM location X                                          X(Y)       the X portion of the Y memory                                                  location or register                                                ______________________________________                                    

FIG. 6 indicates the relationship between the various flow charts shown in FIGS. 7-29. The description of each flow chart shown in FIGS. 7-29 is separately identified. In addition, a listing is included in the Appendix which indicates the instructions stored in ROM 120 for each portion of the flow charts when the present "scheduler" is implemented utilizing a Mostek 3870 microcomputer. The individual instructions are explained in the aforementioned "Mostek Single Chip Microcomputer MK3870" data book. Furthermore, each part of the flow charts shown in FIGS. 7-29 is identified by a hexidecimal number which corresponds to the first instruction in the listing for accomplishing that portion of the flow chart. The hexidecimal number identifed on the flow chart appears in the first column of the listing. INITIALIZATION

As indicated in FIG. 7, after plug 26 is plugged in, a power on clear reset signal causes DC register 122 to be set to the address (H'0000) of the location of ROM 120 containing the first instruction. Thereafter, locations of RAM 130 and other portions of microcomputer 34 are initialized to known conditions (000A, 000D). In addition, the receiver proper is turned off (000B), display 40 is caused to display *--:-- (001E) to indicate that the clock has not been set, timer 111 is set to divide the frequency of the clock signal by 100,000 (0029) so that the internal interrupt signal has a frequency of 40 Hz for the purpose of the CLOCK sequence to be described below. KEYBOARD

In essence, the KEYBOARD sequence determines whether the operation of a key of keyboard 32 should be responded to or whether it should not be responded to because some other operation requiring a predetermined time before completion is occurring. At the start of the KEYBOARD sequence (00EA), interrupt unit 109 is disabled from responding to an external or internal interrupt pulse so that the contents of RAM location TTIM, which are normally changed during a CLOCK sequence, are not changed while certain evaluations are made. Thereafter, an evaluation (00EB) is made to determine whether or not the binary signals stored in the CODE portion of RAM register FLAG represent 0, indicating that the present operation may be interrupted in response to a keyboard entry.

If the binary signals stored in CODE do represent 0, the keyboard entry will be responded to and line P5-4 is examined (00FB) to determine if a keyboard strobe signal has been generated. If a keyboard strobe signal has not been generated, bit KD of KEYBOARD is set equal to a "0" (0101) to indicate that no key has been hit, and a PROMPT sequence is initiated to determine which, if any, prompt symbol should be displayed. If a keyboard strobe signal has been generated, the KD bit of RAM location KB is examined (0105) to determine if the key is still depressed (KD=1) or if it has been released (KD=0). If the key has been released, binary signals representing a time, e.g., 30 milliseconds, required for a keyboard entry to stabilize, i.e., be "debounced", are stored in RAM location QL and binary signals representing 2, i.e., the code for the debouncing operation, are stored in CODE (010C and 010F). If the key has not yet been released, since the time delays for prompt symbols do not start until a key is released, the time for prompt symbols is extended (0108). It is noted that since during the debouncing operation the contents of RAM location TTIM may be being updated for the purpose of keeping track of the time remaining for displaying a prompt display, RAM location QL is utilized in conjunction with TTIM to control the time delay for the debouncing operation.

If the binary signals in CODE do not represent 0, it indicates that either the keyboard entry is being debounced or the channel is being changed. In either case, no other keyboard entries will be responded to until the time for these routines, as represented by the binary signals stored in RAM locations TTIM or QL, has expired. Therefore, evaluations are made (00F0, 00F2, 00F7) to determine if the times required for the debouncing or channel changing operation have expired. If neither time has expired, aroutine INT1 (to be described below) is initiated to await the expiration of the required time. If the times required for both operations have expired and the binary signals in CODE represent a 2 (0115), indicating that the debounce operation had been initiated, the KD and CODE bits of RAM location KEYBOARD are set up for the next keyboard entry (0122), a final check is made to determine if the keyboard strobe signal has been generated, i.e., whether P5-4 is at a "1" (0124), and the binary signals representing the specific key hit are stored in RAM location DAT (012B) so that they may be examined to determine the mode of operation during a MODE SELECT sequence. If the time has expired and binary signals in CODE represent 3, indicating that a channel change is being made, the proper portion of a CHANNEL CHANGE sequence is initiated (0119 and 011E). L1 AND INT1

The L1 and INT1 sequences, indicated in FIG. 7, are initiated during various other sequences and in turn cause the KEYBOARD sequence to be initiated. Thus, the keyboard is repeatedly examined to determine if there has been an entry. During the L1 sequence, the binary signals representing the predetermined time delay allowed for a prompt symbol to be displayed, a keyboard entry to stabilize or a portion of the CHANNEL CHANGE sequence to be performed, initially stored in TTIM, are transferred to TTIM (START) (00CA) so that the contents of TTIM (START) may be used to extend the time remaining for debouncing a keyboard entry if a user continues to hold down a key as previously described (with reference to step 0108 of the KEYBOARD sequence). In addition, in the L1 sequence of operation, the bit KD of RAM location KEYBOARD is also set to a "1" (00CD) to indicate that the operation associated with a key previously hit has not been completed. The L1 sequence of operation is followed by the INT1 sequence of operation in which interrupt enable unit 109 is enabled to respond to interrupt signals (00D1) and a determination is made whether the receiver proper is on or off (00D2) prior to initiating a VOLUME OUTPUT sequence. MODE SELECT

During the MODE SELECT sequence, indicated in FIG. 9, binary signals stored in DAT representing the operation of the various keys of keyboard 32 are examined to determine the operating mode of the receiver.

Initially, a determination is made whether the binary signals stored in DAT represent a hexidecimal number greater than H'φB (012E). This may occur when the user has improperly hit two keys simultaneously. If the user has hit two keys simultaneously, L1 is initiated to await a proper keyboard entry.

If the user has not depressed two keys simultaneously, the binary signals stored in DAT are examined to determine whether the up key has been hit (0130). If the up key has been hit, a determination is made whether the EDT bit of RAM location FLAG has been set to a "1" (0136). If EDT is set to a "1", it indicates that the editing mode has already been initiated and the user has hit the up key to delete a selection. Accordingly, an EDIT sequence is initiated which, in turn, results, in the initiation of a DELETE sequence. If the up key has been hit, but EDT is not set to "1", the binary signals stored in RAM location FLAG are examined to determine if the bits CS or PR have been set to "1" (0134). If CS or PR have been set to 37 1", it indicates that one of the clock setting or programming modes have already been started and the user has hit the up key again to change an incomplete entry before it is stored in RAM 130. If CS or PR have not been set to "1" and if the receiver is off (013D), it indicates that the user wishes to start either the clock setting, programming or editing modes. In either case, certain RAM locations are cleared and a dash is displayed (0144 and 014D) in preparation for the next keyboard entry. Thereafter the L1 sequence is initiated to await the next entry. The L1 sequence is also initiated if the up key was hit and the receiver was on (013D). In the latter case, the volume level will be caused to increase, but the mode of operation will not be changed.

If the binary signals that were stored in DAT do not correspond to the up key, they must necessarily correspond to a digit key or the down key. A sequence of tests (0237, 0230, 0232, 0242, 0246, 0255) is performed to determine which of the clock setting, programming or editing modes have already been started or are to be started or whether the channel is to be changed if the receiver is off (01A4) and the user has not hit the down key (01AE); or if the receiver is on (01A4) and the user has thus far only made a "half entry", i.e., has thus far only hit a digit key corresponding to the tens digit of a channel number (01A8); or if the receiver is on (01A4) and the user has thus far not hit any digit key (01A8) and has not hit a digit key other than digit key 9 (01AB) to select a new channel. The UP, EOS, CS, PR and EDT bits of FLAG are examined to determine if the clock setting, programming or editing modes have already been started. The UP bit of FLAG is tested first. If UP has not been set to a "1", indicating that the user has not initiated the clock setting, programming or editing mode by hitting the up key when the receiver was off, a CHANGE routine is initiated as a preliminary to executing a channel change. Thereafter, the remaining ones of the EOS, CS, PR and EDT bits are then tested. The binary signals stored in DAT corresponding to the last key hit are then examined to determine if any one of the clock setting, programming or editing modes is to be initiated.

During the MODE SELECT sequence, if the receiver is off (01A4) and the down key has been hit (01AE), a CHANNEL/CLOCK EXCHANGE sequence is initiated to enter the present time information into RAM 130. If the receiver is on (01A4) and the user has in the past made a "full entry" of a channel number to select a channel (01A8) and the key he has hit is the 9 digit key, the CHANNEL/CLOCK EXCHANGE sequence is initiated to exchange the channel and time display.

CHANNEL/CLOCK EXCHANGE

The CHANNEL/CLOCK EXCHANGE sequence, indicated in FIG. 10, has the primary function of controlling when the channel number of a presently tuned channel or the present time is displayed.

At the beginning of the sequence, the ESS, EDT, CS, PR, UP and EOS bits of FLAG are examined (01BF) to determine if one of the clock setting, programming or editing scheduling modes has been initiated. If one of these bits is a "1" and CS and EOS are not both set to "1" (01DA) indicating that the user has terminated one of the clock setting, programming or editing modes before completing the sequence by hitting the up key, the present time is displayed if the clock has been set, or *--:--is displayed if the clock has not been set (01ED, 01F0, 01CF, 01D2, 01D6, 001E). If one of the ESS, EDT, CS, PR, UP and EOS bits of FLAG is set to a "1" and both of CS and EOS are also set to a "1", indicating that the clock setting mode has been completed, binary signals representing the present time, temporarily stored in TEM1 and TEM2, are transferred to RAM locations HR and MIN, respectively, binary signals representing 0 seconds (H'00) are coupled to SEC, and various bits of FLAG are set, e.g., CBS is set to a "1", to indicate the present operating status (01DC, 01DE, 01E0, 01E1). Thereafter, the display is blanked (01E5) and binary signals representing H'DE are stored in RAM locations NEXT and TTIM so that in accordance with a PROMPT routine the present time will again be displayed after approximately 1 second.

If none of the bits ESS, EDT, CS, UP or EOS have been set to a "1", indicating that none of the clock setting, programming or editing modes have been initiated, a number of tests are performed to determine whether the channel is being displayed (01C2), the receiver is off (01C5) or whether the clock has been set (01D2) in order to display the present time if the receiver proper is off and the clock has been set, display *--:--if the receiver proper is off and the clock has not been set, or exchange the display if the set is on. Before a channel number is displayed by initiating a CHDS sequence to cause channel information to be displayed, the address of RAM location CHAN is stored in ISAR 131 (01CB). Similarly, before the present time information is displayed by initiating the CHDS sequence, the address of RAM location MIN is stored in ISAR 131 (01D6).

The CHANNEL/CLOCK EXCHANGE routine is also initiated at the end of a SEARCH routine through a sequence designated L80 to update the display of the present time. Here, before the clock is displayed, the contents of FLAG are examined (01B9) to determine if one of the clock setting, programming or editing modes have been initiated. If so, the INT1 routine is initiated to await the next keyboard entry. CKDS AND EDTS

The CKDS and EDTS sequences for displaying the present time of day information in the normal mode are indicated in FIG. 11. The CKDS sequence is initiated during the CHANNEL/CLOCK EXCHANGE sequence. The EDTS sequence is initiated during an EDIT sequence of the editing mode in which the times and channel numbers of selections are reviewed. Prior to the termination of the CHANNEL/CLOCK EXCHANGE and EDIT sequences, the address of the RAM location containing minute information (MIN in the case of CHANNEL/CLOCK EXCHANGE and one of RAM locations H'14-H'3F containing 1/2 HR and channel information in the case of EDIT) is stored in ISAR 131. Thereafter, during CKDS and EDTS, the 1/2 HR bit of the then addressed RAM location is examined to decode and display the minutes information in decimal format (0092, 0095, 0098, 0099, 009A). During EDTS, since only 1/2 hour information is stored for selections (the remaining bits being utilized to store seven binary signals representing the associated channel number), only bit 8 of the then addressed RAM location is processed to display minutes of the selection. Thereafter, the contents of the next RAM location are examined to decode and display the hours information in a 12 hour decimal format (00A7, 00A9, 00AD, 00B0, 00B3, 00B4, 00B6, 00B7). CHDS

The sequence CHDS, for displaying a channel number, is indicated in FIG. 12. This routine is initiated during several other routines. During these routines, before the CHDS routine is initiated, binary signals are stored in ISAR to indicate the RAM location containing the binary signals which are to be processed to decode the display the channel number. During a CHANGE and the CHANNEL/CLOCK EXCHANGE sequences, the contents of ISAR 131 are set equal to the address of CHAN. During EDIT and SEARCH sequences, the contents of ISAR 131 are set equal to the address of one of the RAM locations H'14 through H'3F containing channel number information then being processed.

At the beginning of the CHDS routine, the CHDS bit of FLAG is set to a "1" to indicate that the CHDS routine is in progress and the display is blanked or cleared of previous information (01F9, 01FC). Thereafter, "half entry" tests are conducted to determine if only the tens digit of the channel number has been entered (0203, 0205, 020A). If the contents of CHAN represent H'EE, it indicates that a "half entry" in which 8 is the tens digit has already been made. If the contents of CHAN represent H'XE, where X is any hexidecimal number, it indicates that any other "half entry" has already been made. If the entry is a "half entry" and the tens digit is an 8, 8- is displayed (0203, 0229). Otherwise, the tens digit is decoded and displayed (020A, 0213). If the entry was not a "half entry" the seven binary signals representing the two digits of the channel number in the previously described format are decoded and the two digits of the channel number are displayed (0205, 020C, 020F, 021C).

CHANGE

The function of the CHANGE sequence, indicated in FIG. 13, is to encode and transfer binary signals stored in DAT generated in response to the operation of digit keys of keyboard 32 to CHAN.

Since the digits of the channel number are sequentially entered, a "half entry" test is performed to determine whether the present number in CHAN is the tens or units digit of the channel number (0285). If the tens digit is being entered, it is encoded so as to indicate a "half entry" in which the tens digit is less than 8 (028D, 0290) or in which the tens digit is 8 (028D, 0293). If the first number being received is not less than or equal to 8, the L1 routine is initiated to wait for the entry of a proper digit (0289). If the units digit is being entered, the tens digit previously entered and the units digit now entered are encoded in the 7-bit format previously described and the results are stored in CHAN (0285, 0295, 0298, 029C, 029F, 02A2, 02A5). Finally, before a CHANNEL CHANGE routine is initiated to actually change the channel or turn off the receiver, the contents of ISAR are set equal to the address of CHAN so that the new channel number may be displayed during the CHDS sequence as previously described.

CHANNEL CHANGE

The CHCH sequence, indicated in FIG. 14, for changing a channel or turning the receiver on and off, is initiated when binary signals representing a new channel number, including 00 to turn off the receiver, are stored in CHAN during the CHANGE sequence in response to either a manual channel selection by means of keyboard 32 or in response to the location of a RAM location between H'14 and H'3F containing the same time information as the present time during a SEARCH sequence.

Initially, CHAN is examined to determine if only the tens digit of the channel number has been entered (050A) and, if so, L1 is initiated to await the entry of the units digit. Thereafter, if binary signals representing channel number 00 have been stored in CHAN (050E), the receiver is turned off by causing a "0" to be coupled through terminal P5-5 to on/off power switching unit 28 (0516). Thereafter, CKDS routine is initiated to display the present time (02AA).

If CHAN contains a binary signal representing a channel number other than 00, the 7 binary signals representing the channel number stored in CHAN are decoded to form 8 binary signals representing the channel number and the results are stored in TMP1 (0511, 0513, 0514). At this point, if the receiver is off (0519), the receiver is turned on by causing a "1" to be developed at terminal P5-5. Thereafter, a delay of 0.1 second is initiated by storing binary signals representing H'B8 in RAM location TTIM (0521, 0526, 0528, 053A). After the 0.1 second delay, the KEYBOARD sequence initiates a WAT1 sequence in which the binary signals stored in TMP1 representing the tens digit of the channel number are coupled through terminals P4-0 through P4-3 to channel number register 36 and then a WAT2 sequence in which a channel number strobe signal is coupled through terminal P5-5 to channel number register 36 after a 10 millisecond delay (0530, 0531, 0533, 0536, 0538, 0540, 0542) to enter binary signals representing the tens digit of the channel number in channel number register 36. Thereafter, the same two sequences are repeated to enter binary signals representing the units digit of the channel number. Since the same two sequences are utilized for each digit of the channel number, the contents of RAM location TEM1 are utilized to indicate whether the units digit of the channel number has already been entered in channel number register 36 (052D, 0547, 054A). Since port 4 is coupled to the left-most digit of display 40 as well as channel number register 36, after the channel number is entered in channel number register 36, binary signals P4-0-7 are all set equal to "0" (0545) to blank the left-most digit of display 40. After the units binary signals representing the units digit have been entered in channel number register 36, L1 is initiated to await the next operation.

CLOCK SET UP

If the up key has been hit (0237) and then the 0 digit key is hit (0246), the MODE SELECT sequence initiates a CLOCK SET UP sequence, indicated in FIG. 15. The CLOCK SET UP sequence causes binary signals representing the prompt symbol CS to be coupled to display 40 through ports 0 and 1. Since the dash in the right-most position of display 40 has already been caused to be displayed during the MODE SELECT sequence (014D), the symbol CS- is formed. Thereafter, bit CS of FLAG is set to a "1" to indicate that the CLOCK SET UP mode has been initiated (0250) and binary signals representing the address of the first instruction in the first portion of the CLOCK SET UP sequence, SDAY, to be stored in DC 122 (0253). Thereafter, a RETURN sequence, also indicated in FIG. 15, is initiated to cause binary signals representing a code related to the address stored in DC 122 to be stored in RAM location NEXT (0280). The contents of RAM location NEXT are examined throughout the clock setting and programming modes during the PROMPT sequence in order to determine which prompt symbol, if any, is to be displayed. After the RETURN sequence, L1 is initiated. During the following MODE SELECT sequence, since CS is now set to a "1" (0232), a sequence L15, also indicated in FIG. 15, is initiated which causes the ROM location having its address stored in DC, e.g., in this case the address of the first instruction in the first portion of the CLOCK SET routine, SDAY, to be initiated (027A). Routine L15 is utilized in the same manner during the CLOCK SET and PROGRAM sequences to initiate the sequence for the various portions of these routines in order, e.g., to cause the units digit of the hour to be entered after the tens digit of the hour, to cause the tens digit of the minute to be entered after the units digit of the present hour, etc.

PROGRAM SET UP

If the up key has been hit (0237) and then any digit key is hit except the 9 digit key (0255), the MODE SELECT sequence initiates a PROGRAM SET UP sequence. Since the purpose of the programming mode is to enter information concerning future selections into a pair of RAM locations between H'14 and H'3F, the contents of each of the RAM locations H'14 through H'3F are compared to H'FF, H'FF representing an absence of stored information (026A, 026D, 0276). If there is no empty RAM location between H'14 and H'3F, the word "Full" is displayed (026F). Otherwise, binary signals representing the address of the ROM location containing the first instruction of the PROGRAM sequence, PDAY, are coupled to DC 122 (0279). Thereafter, by means of the L15 sequence, the various portions of PROGRAM are initiated in order. In addition, the RETURN sequence, in conjunction with the PROMPT sequence, causes the corresponding prompt symbols to be displayed.

CLOCK SET

The CLOCK SET sequence consists of a series of sequences, SDAY, SHTN, SHTU, SMTN, SMTU, SPAM for setting the digit for the present day, the tens digit of the present hour, the units digit of the present hour, the tens digit of the present minute, the units digit of the present minute and AM or PM information, respectively. These sequences are linked together in the proper order by L15 as previously explained. Since the time setting portion of the PROGRAM sequence is in many ways similar to the CLOCK SET sequence, portions of the PROGRAM sequence corresponding to portions of the CLOCK SET sequence are indicated side by side in the same FIGURE. The various portions of the CLOCK SET and time setting portions of the PROGRAM sequences are indicated in FIGS. 16-21 as follows:

    ______________________________________                                                SDAY, PDAY    FIG. 16                                                          SHTN, PHTN    FIG. 17                                                          SHTU, PHTU    FIG. 18                                                          SMTN, PMTN    FIG. 19                                                          SMTU, PMTU    FIG. 20                                                          SPAM, AMPM    FIG. 21                                                   ______________________________________                                    

During the various portions of the CLOCK SET sequence, binary signals representing the present day and hour are stored in TEM1 and binary signals representing whether the present time is on the hour or half hour and the number of minutes past the hour or half hour, respectively, are stored in TEM2. During respective portions of the PROGRAM sequence, binary signals representing the day and hour of a selection are stored in TEM1 and binary signals representing whether the future selection is on the half hour is stored in TEM2. It should be noted that since selections may only occur on the hour or half hour, during PMTN and PMTU, only half hour information is stored in bit 8 of TEM2, the remaining 7 bits being utilized to store 7 binary signals representing the channel number of the selection. During the various portions of the CLOCK SET and PROGRAMMING sequences, the keyboard entries, stored in DAT, are examined to determine whether or not they are proper. For example, during the SHTU and PHTU portions of the CLOCK SET and PROGRAM sequences, respectively, a determination is made whether an hour greater than 12 has been selected. If an improper selection has been made, L1 is initiated to await a proper entry. At the conclusion of each portion of the CLOCK SET and PROGRAM sequences, binary signals representing the first instruction of the next portion are stored in DC for the reasons set forth above and binary signals representing the delay for the associated prompt symbol are stored in RAM location TTIM. At the conclusion of the entire CLOCK SET sequence, bit EOS of FLAG is set to 1 so that during the following MODE SELECT sequence, if the down key has been hit, the contents of TEM1 and TEM2 are transferred to HRS and MIN, respectively.

PROGRAM

The entry of future time information during the PROGRAM sequence has already been described with reference to the CLOCK SET mode. The CHTN and CHTU portions, respectively, of the PROGRAM sequence for encoding the tens and units digit of the channel number of a selection and storing the resulting 7 binary signals in bits 7-1 of TEM2 are indicated in FIG. 22. After the completion of the CHTU sequence, an INST sequence is initiated.

INST

The function of the INST (INsert and STore) sequence, indicated in FIG. 23, is to store the binary signals stored in TEM1 after the completion of the PROGRAM sequence representing the day and hour of the future selection and the binary signals stored in TEM2 representing the 1/2 hour and a channel number of the future selection into two respective RAM locations (the combination hereinafter being referred to as a slot) between H'14 and H'3F. This is done in a manner such that Monday through Friday (day 8 but encoded as day 0) selections, Sunday (day 1) selections, Monday (day 2) selections, Tuesday (day 3) selections, Wednesday (day 4) selections, Thursday (day 5) selections, Friday (day 6) selections, Saturday (day 7) selections are stored in RAM locations H'14 through H'3F in the order named with relatively early times of day higher in the list (i.e., toward H'14) than relatively later times of the same day. Since this order is to be maintained, INST sequence operates so that even if a user makes an entry out or proper time sequence, the entry will be inserted in the selection list between H'14 and H'3F in the proper place and the remainder of the list will be shifted accordingly.

The INST routine starts with a series of tests which determine whether the binary signals stored in RAM location H'14 represent H'FF, thereby indicating it is empty (049B, 049D), represent a day and hour which is the same as the day and hour represented by the binary signals stored in TEM1 (04A8), or represent a day and hour earlier than the day and hour represented by the binary signals stored in TEM1 (04AE). If none of these tests are successful, the contents of ISAR 131 are sequentially increased by 2 (04B0), because day and hour information is stored in every other RAM location between H'14 and H'3F starting with H'14, and the tests are repeated until one of the above-described tests is successful.

If an empty RAM location is found, the contents of TEM1 are stored in the presently addressed RAM location (04FC). Thereafter, the contents of ISAR 131 are increased by 1 (04FD), because 1/2 hour and channel information is stored in every other RAM location between H'14 and H'3F starting with H'15, and the contents of TEM2 are stored in the then addressed RAM location (04FE).

If a RAM location is found in which the binary signals represent the same day and hour represented by the binary signals stored in TEM1, the contents of ISAR 131 are increased by 1 (04B7) and the 1/2 HR bit of the then addressed location is examined to see if it matches the 1/2 HR bit of TEM2 (04BB). If there is a match, the contents of ISAR 131 are decreased by 1 (04BD) and the contents of TEM1 and TEM2 are stored in the then addressed RAM location and the next RAM location, respectively (04FC, 04FE).

If a 1/2 hour match is not found, a test is performed to determine whether the 1/2 HR bit stored in TEM2 is a "0", indicating a selection on the hour, or a "1", indicating a selection on the half hour (04C1). If the 1/2 HR bit stored in TEM2 is a "0", the new selection is at a time earlier than that stored in the presently addressed RAM location and therefore the new selection must be inserted in the slot before the slot associated with the presently addressed RAM location. To accomplish this, the binary signals representing the previously addressed RAM location containing day and hour information are stored in DAT (04CB, 04CE) so that the position of the slot is saved. Thereafter, the first empty slot is located (04D2, 04D5, 04DB) and the information presently stored in the list is moved down one slot at a time from the empty slot until the slot associated with the address previously saved in DAT is located (04DE, 04E3, 04E5, 04E8, 04EA, 04ED, 04EF, 04F2, 04F5, 04F8). At this point, the contents of TEM1 and TEM2 are stored in the slot associated with the address previously saved in DAT (04FC, 04FE).

If the new selection is on the half hour, an examination is made of the next RAM location (which contains day and time of day information of the next selection) to determine if the binary signals stored therein represent the same day and hour as the day and hour represented by the binary signals stored in TEM1 (04C4, 04C7). If this is so, it indicates that a slot has been found which contains the same day, hour and half hour information as that stored in TEM1 and TEM2 and the contents of this slot is replaced with the contents of TEM1 and TEM2 (04FC, 04FD, 04FE). Otherwise, the slot associated with the presently addressed RAM location contains binary signals representing a day and/or hour later than the day and/or hour represented by the binary signals stored in TEM1. Therefore, the position of the slot is saved, the list is moved down slot by slot to the first empty location and the contents of TEM1 and TEM2 are entered into the slot having the saved address as indicated above. This result also occurs if it was initially determined (04AE) that the new entry was earlier than the time information pertaining to the day and hour stored in a presently addressed RAM location.

Before the INST sequence is terminated, the PR and EOS bits of FLAG are set to a "0" (0502) and binary signals representing a delay of approximately 1 second are stored in TTIM so that the next prompt symbol (Pr-) is displayed approximately 1 second after the last entry, i.e., units digit of the channel number.

EDIT SET UP

If the user hits the 9 digit key after hitting the up key when the receiver was off, the MODE SELECT sequence initiates the EDIT SET UP mode (0255). During the EDIT SET UP mode, indicated in FIG. 24, the EDT bit of FLAG is set to a "1" (0259) to indicate the user has initiated the editing mode. In addition, binary signals representing H'43 are stored in TEM2 (025C), H'43 being a code indicating that the first selection of a particular day is to be examined. Finally, the prompt symbol Ed- is displayed (025E) to indicate to a user that he should hit the digit key corresponding to the day he wishes examined. Thereafter, during the subsequent MODE SELECT sequence, since EDT is now set to a "1", the EDT sequence is initiated (0242).

EDIT

During EDIT, indicated in FIG. 2, if the digit key hit is not 0 or 9 (neither 0 or 9 correspond to a day), the contents of TEM2 are stored in ISAR 131 (02AF, 02B3, 02B6). As will be seen, TEM2 is utilized as a temporary storage location for the address of the RAM location between H'14 and H'3F being examined. A test is conducted to determine if ISAR contains binary signals representing H'43 (02B7). If the editing mode has just been initiated, TEM2 will contain binary signals representing H'43 (since they were stored there during EDIT SET UP) indicating that the first selection in the particular day to be reviewed is to be examined. If ISAR contains binary signals not representing H'43, it indicates that another selection in the same day is to be reviewed. Assuming that TEM2 contains binary signals representing H'43, the contents of DAT representing the number of the day to be reviewed are stored in TEM1 (02BD). Thereafter, RAM locations H'14 through H'3F are searched from the top to find the first RAM location with the signals representing the same day as that represented by the binary signals stored in TEM1 (02C0, 02D6, 02DB, 02DE, 02EF). If no match is found, EDIT SET UP is initiated and thereby Ed- is again displayed. If a match is found, the future time is displayed by initiating the EDTS sequence of CKDS utilized to display time (02E2, 02E5), ESS is set to a "1" (02E7) so that the channel number of the selection for which the match was found will be displayed next, and binary signals representing approximately a 1 second delay are stored in TTIM (02EA) so that the future time will be displayed for approximately 1 second before the corresponding channel number is displayed. Finally, the binary signals representing the RAM location of the selection just reviewed are stored in TEM2 (02EB) for the purpose of displaying the channel number of the selection.

During the next MODE SELECT sequence, since ESS of FLAG was set to a "1", a DIS2 sequence, also indicated in FIG. 24, is initiated. During DIS2, the channel number of the selection just located will be displayed by initiating the CHDS sequence for displaying channel numbers, ESS is set to "0" so that the next display will be of time, and the symbol C is also displayed to indicate the channel number of the selection is being displayed (02F3, 02F5, 02F9, 02FB). At the end of DIS2, the RAM location in which the future time of the next selection of the same day is stored in TEM2 (02FE, 0301).

If the user now hits the digit key for the same day, during the MODE SELECT sequence, since EDT is set to a "1" (from the previous EDIT SET UP sequence) and since TEM2 will not contain binary signals representing H'43, indicating that another selection in the same day is to be reviewed, unless the volume up key has been hit to delete an entry (02C3, 02C8, 02CA, 02CD, 02D1), the same sequences for displaying the future time and corresponding channel number described above with respect to the previous selection in the same day are utilized to display the future time and corresponding channel number of the next selection in the same day.

DELETE

If during the MODE SELECT sequence the up key has been hit and the EDT bit of FLAG has been set to a "1", the latter indicating that the EDIT sequence is already in progress, EDIT is reinitiated (0136). Since, at this point, binary signals representing a RAM address between H'14 and H'3F corresponding to the selection to be deleted were stored in TEM2 during the previous EDIT sequence, the test (02B7) to determine whether binary signals representing H'43 have been stored in ISAR will fail. Thereafter, as a result of a sequence of tests (02C3, 02C8, 02CA, 02D1), a DELETE sequence, indicated in FIG. 25, is initiated.

At the beginning of the DELETE sequence, a test is made to determine if binary signals representing a code H'DD have been stored in NEXT (030A). At this point, the code H'DD indicates that a selection has been deleted and the next selection after that in the same day is to be displayed or is being displayed. Accordingly, if the contents of NEXT represent H'DD, L1 is initiated to cause, by way of the PROMPT sequence, the display of the next selection in the same day, as will be described below, or to await the next keyboard entry. If NEXT does not contain H'DD, the prompt symbol "out" is displayed (030D), binary signals representing H'DD are stored in NEXT (0313) and binary signals representing a time delay of approximately 1.5 seconds are stored in TTIM (0315). This serves to establish the delay for displaying the "out" prompt symbol and before which a subsequent deletion can be made and thereby inhibits a user from accidentally making a deletion by mistake by operating too quickly. Thereafter, the binary signals representing the address of the RAM location corresponding to the time of the selection to be deleted are stored in TEM2 (0317, 031A, 031E) since the deletion command may have occurred while the channel number was being displayed and a final check is made to make sure that the RAM location containing the time of the selection to be deleted has been properly located (0320). After that, the selections in RAM locations H'14 through H'3F are moved up two at a time (0328, 032B, 032D, 0330) so that the deletion in the selection list is made without having any empty slots. At this point, each selection has been moved up from its previous slot. However, because selections are written over the ones they replace, the last selection in the list appears twice. Therefore, the last selection in the list is erased by storing binary signals representing H'FF in its two corresponding RAM locations (033F, 0340, 0341). Finally, the ESS bit of FLAG or ISAR 131 is set so that the time information for the next selection after the deleted one are displayed (0342, 0345, 0349).

PROMPT

The PROMPT sequence, indicated in FIG. 26, is primarily utilized in conjunction with the RETURN sequence to determine which prompt symbol, if any, is to be displayed. It is recalled that during the CLOCK SET and PROGRAM sequences, binary signals representing the address of the ROM location containing the first instruction of the next sequence are stored in DC 122. During the following RETURN sequence, binary signals representing a code associated with the contents of DC 122 representing the next sequence of CLOCK SET or PROGRAM are stored in RAM location NEXT. In addition, during other sequences, such as EDIT, binary signals representing other codes are also stored in NEXT. The various codes stored in NEXT and their meanings are indicated below:

    ______________________________________                                         CODE        MEANING                                                            ______________________________________                                         H'7C        SHTN is the next sequence.                                         H'10        PHTN is the next sequence.                                         H'C2        SPAM is the next sequence.                                         H'D8        AMPM is the next sequence.                                         H'DE        The last digit of the present time                                             has been entered.                                                  H'EE        The last entry for a particular                                                selection has been entered during                                              PROGRAM.                                                           H'DD        A selection has been deleted during                                            DELETE and the next selection in the                                           same day is to be displayed.                                       H'OO        No prompt symbol is to be displayed                                            next.                                                              ______________________________________                                    

During PROMPT, contents of NEXT are examined to determine which prompt signal is to be displayed next.

During PROMPT the contents of CHAN are evaluated to determine if the receiver is off (0153) since prompt symbols are not utilized when the receiver is on. Thereafter the contents of TTIM are examined to determine if the delay for the last prompt symbol has expired (0156) and if not the INT1 is initiated to await this occurrence. If the time required for the previous prompt symbol has expired, the contents of NEXT are examined to determine which code they represent.

If the contents of NEXT represent H'DE (0189), binary signals representing H'00 are stored in NEXT and CHANNEL/CLOCK EXCHANGE sequence is initiated (at L75) to display the clock . If the code is H'DD (015F), indicating that the user wishes to examine the next selection in the day he is presently reviewing, the contents of TEM1, which contain binary signals representing the previously entered day, are stored in DAT (0160). This causes the next selection after a deleted selection in the day being reviewed to be displayed during EDIT.

During PROMPT, RAM location FLAG is also examined to determine if the bit ESS has been set to "1" (0168). If it has, it indicates that the future time of the selection being presently reviewed has been displayed and since the delay for the prompt symbol has expired (0156), the channel number of the selection being presently reviewed is caused to be displayed during EDIT.

During the remaining portion of PROMPT, a series of tests (0166, 0175, 0178, 017A, 017C, 017E, 0180, 0183) are performed to determine which prompt symbol to display. Of particular interest is the manner in which the asterisk (*) is made to flash on and off. If NEXT contains binary signals representing either H'DE or H'C2 (017E, 0180), the input/output terminal associated with the asterisk display, P4-7, is examined to determine if it is a "1" (0183). If it is not, it is set to "1" (0186). If it is, it is set to a "0" (018A). Thereafter, binary signals representing a delay of approximately 1 second are stored in TTIM (018D) and L1 is initiated to await the expiration of this delay. Thereafter, during the subsequent PROMPT sequence, the state of the binary signal at terminal P4-7 is again reversed.

CLOCK

The CLOCK sequence, indicated in FIGS. 27a and 27b, updates the contents of RAM locations HZR, SEC, MIN, HR and TTIM.

Unlike the other sequences previously discussed, the CLOCK routine is not initiated by any other routine. Rather, it is initiated in response to each external interrupt pulse generated by amplifier 44 in response to each cycle of the 60 Hz line voltage or, in the absence of the 60 Hz line voltage, in response to each internal interrupt pulse generated at a frequency of 40 Hz by the timer 111 in response to the 4 MHz clock output signal of clock 113. When the 60 Hz line voltage is present, in response to each cycle of the 60 Hz line voltage, the contents of DC 122 are set to ROM address 00A0 and as a result the contents stored in RAM locations TTIM and HZR are each increased by 2 (0066, 0068). Thereafter, bit 8 of HZR is set to a "1". If there is a short term power failure, the 60 Hz external interrupt signal will not be generated and bit 8 of HZR will not be set to a "1". However, as long as the power failure does not last for a time longer than the time required for the filter capacitors (not shown) of the control power supply 48 to be discharged, the 40 Hz internal interrupt signal will continue to be generated and, as a result, each cycle of the 40 Hz internal interrupt signal causes the contents of DC 122 to be set to ROM address 0020. Accordingly, since bit 8 of HZR is not set to a "1", the contents of HZR and TTIM are caused to be increased by 3 (0035, 0036, 0037). Of course, when the 60 Hz external interrupt signal is present, and the bit 8 of HZR is set to 1, the contents of HZR and TTIM are not increased by 3 (0035). It will be noted that if control power supply 48 is a battery or the like, the 40 Hz internal interrupt signal will serve to update the contents of TTIM and HZR even if plug 26 is unplugged or 60 Hz line voltage is absent for a relatively long time.

After either 60 cycles of the external interrupt signal or after 40 cycles of the internal interrupt signal, the contents of HZR will represent 120, i.e., 1 second. At this point (0057), the contents of SEC are increased by 1 (005C, 006D). Similarly, the contents of MIN and HOUR are updated at the proper time intervals, e.g., when there are 60 seconds (006F), 30 minutes (007D), 1 hour (0084) and 7 days (008B). The SEARCH sequence is initiated at minute intervals.

VOLUME

The VOLUME sequence, indicated in FIG. 28, is initiated during the CLOCK sequence when the contents of SEC represent 120 (0057). During the VOLUME sequence, if the receiver is on (003A), the binary signals stored in RAM location VCNT are increased by 1 if the user has hit the up key (0040, 0049) and decreased by 1 if the user has hit the down key (0050, 0052). So that the volume is changed at a 30 Hz rate, contents of VCNT are only changed when bit 3 of HZR is a "1" (003D) since this bit changes to a "1" at a frequency of 30 Hz.

VOLUME OUT

During the VOLUME OUT sequence, indicated in FIG. 7, the contents of VCNT are compared to the contents of timer 111. If the contents of VCNT represent a number greater than the contents represented by the contents of timer 111, a "1" is caused to be developed at terminal P5-6 (00D5, 00DD). Otherwise, a "0" is caused to be developed at P5-6 (00DD). As a result, the signal P5-6 has a pulse width which represents the volume level.

SEARCH

During the SEARCH sequence, the selections in the list between RAM locations H'14 and H'3F are examined to determine if there is a selection which has the same day and time of day as the present time. If so, binary signals representing the corresponding channel number are coupled to CHAN.

Since the SEARCH sequence is initiated each minute on the minute, at the beginning of the SEARCH sequence the contents of SEC are set to represent 0 seconds (055B). If the clock has not been set, which would make the SEARCH sequence meaningless, the CKDS sequence is initiated (via L80) so that the symbol *--:--is displayed to indicate to a user that the clock has not been set (055D). Thereafter, each location of the selection list corresponding to day and hour information starting with location H'3E at the bottom of the list is examined until a match of day and hour and half hour is found or until the list has been completely searched (0562, 0565, 0566, 0568, 0569, 056C, 056E, 0571, 0572, 0577, 057C, 0582).

Specifically, if the day of a selection is day 0, i.e., the selection is a Monday through Friday selection, and the present day is not Saturday or Sunday, the binary signals representing the present day and the binary signals representing the hour of the selection being examined are stored in ACC 107 (0565, 0566, 0568, 0569, 056C, 056E) and otherwise, the binary signals representing the day and hour of the selection are stored in ACC 107 (0571). This distinction is made because there is no present day 0 although there may be a day 0, i.e., M-F, selection and, therefore, if the day of the selection is day 0 and the present day is not Saturday or Sunday, indicating that the selection being examined is a M-F selection and the present day is a week day, only the future hour information of the selection needs to be compared to the present hour information. Thereafter, in either case, the contents of the accumulator are compared to the contents of HR (containing the present day and hour information).

If a match is found between the present day and hour and the day and hour of a selection, the future half hour information of the selection, stored in the next RAM location, is compared with the present half hour information stored in MIN (0582) until a match is found or the list is exhausted. If a complete match between the present time and the time of a selection is located, the binary signals representing the channel number of the selection are coupled to CHAN (0589), the channel number is displayed (058C, 058D) and the CHANNEL CHANGE sequence is initiated. It will be noted that since Monday through Friday selections are all located toward the top of the list before all individual day selections, and the list is searched from the bottom, individual day selections with the same day and time of day will be located first and will therefore take precedence over Monday through Friday selections. ##SPC1## 

What is claimed is:
 1. In a television system, apparatus comprising:digital tuner means for tuning said television system to various channels identified by respective channel numbers in a predetermined range of numbers in response to binary signals representing said channel numbers; programmable means for at least temporarily storing binary signals representing information to be selected by a user; keyboard means including a plurality of digit keys for normally generating binary signals representing said channel numbers in response to the operation of said digit keys by said user; and control means responsive to the operation of at least one of said digit keys to generate binary signals representing channel numbers within said predetermined range of numbers for causing said digital tuner means to tune said television system to respective channels and responsive to the operation of at least one of said digit keys to generate binary signals representing a predetermined number not within said predetermined range of said numbers for enabling said programmable means to receive binary signals generated in response to the subsequent operation of said digit keys.
 2. The apparatus recited in claim 1 wherein:said television system includes signal processing means coupled to said digital tuner means for generating picture and audio signals representing respective picture and audio characteristics of said television system; said signal processing means including characteristic control means for controlling one of said picture and audio signals in response to binary signals representing said respective characteristic; said keyboard means includes at least one characteristic control key for normally generating binary signals representing changes of said characteristic in response to the operation of said characteristic control key by said user; and said control means is responsive to the operation of at least one of said digit keys to generate binary signals representing channel numbers within said predetermined range of numbers followed by the operation of said characteristic control key to cause said characteristic control means to control said one of said picture and audio signals and responsive to the operation of at least one of said digit keys to generate binary signals representing said predetermined number followed by the operation of said characteristic control key to enable said programmable means to receive binary signals generated in response to the subsequent operation of said digit keys.
 3. The apparatus recited in claim 2 wherein:said keyboard means includes first and second characteristic control keys for normally generating binary signals representing opposite changes of said characteristic; and said control means is responsive to the operation of at least one of said digit keys to generate binary signals representing channel numbers within said predetermined range of numbers followed by the operation of one of said first and second characteristic control keys to cause said characteristic control means to control said one of said picture and audio signals accordingly and responsive to the operation of at least one of said digit keys to generate binary signals representing said predetermined number followed by the operation of said first characteristic key to enable said programmable means to receive binary signals generated in response to the subsequent operation of said digit keys and thereafter in response to the operation of said second characteristic key to cause said programmable means to store the binary signals previously generated in response to the operation of said digit keys.
 4. The apparatus recited in claim 3 wherein:said programmable means include clock means for generating binary signals representing the present time; said programmable means includes memory means having a number of memory slots each for storing binary signals representing a future selection comprising a future day and time of day and the channel number of a channel to be tuned by said digital tuner means at said future day and time of day; said television system includes display means normally for selectively displaying the present time in response to binary signals generated by said clock means and the channel number of a presently tuned channel in response to one of binary signals generated in response to the operation of said digit keys and binary signals stored in said memory means; said control means is responsive to the operation of said first characteristic control key followed by the operation of predetermined ones of said digit keys to initiate respective ones of a clock setting, programming and editing modes; said control means causing binary signals representing present time information generated in response to the operation of said digit keys during said clock setting mode to be coupled to said clock means to set the present time; said control means causing binary signals representing future selection information generated in response to the operation of said digit keys during said programming mode to be coupled to said memory means to select said future selections; and said control means causes binary signals representing future selection information stored in said memory means to be coupled to said display means during said editing mode to review said future selections.
 5. The apparatus recited in claim 4 wherein:said display means also displays various symbols in response to corresponding binary signals; said control means causes binary signals representing a first symbol indicative of said clock setting mode to be coupled to said display means when said clock setting mode is initiated; said control means causes binary signals representing a second symbol indicative of said programming mode to be coupled to said display means when said programming mode is initiated; and said control means causes binary signals representing a third symbol indicative of said editing mode to be coupled to said display means when said editing mode is initiated.
 6. The apparatus recited in claim 3 wherein:said television system includes first power supply means for selectively coupling and decoupling operating power to at least signal processing means to establish on and off conditions, respectively, of said television system; said television system includes second power supply means for coupling operating power to said control means; and said control means is responsive to binary signals representing a channel number within said predetermined range of numbers to enable said first power supply means to couple operating power to at least one of said digital tuner means and said signal processing means and is responsive to binary signals representing said predetermined number to disable said first power supply means from coupling operating power to at least one of said digital tuner means and said signal processing means.
 7. The apparatus recited in claim 6 wherein:said television system includes clock means for generating binary signals representing the present time; said keyboard includes ten digits keys for generating binary signals representing the digits 0 through 9; said memory means includes a number of memory slots each for storing binary signals representing a future selection comprising a future day and time of day and the channel number of a channel to be tuned by said digital tuner means at said future day and time of day; said control means is responsive to the operation of said first characteristic control key followed by the operation of a first of two predetermined digit keys when said television system is in said off condition to initiate a clock setting mode in which binary signals representing present time information generated in response to the subsequent operation of said digit keys are coupled to said clock means; and said control means is responsive to the operation of said first characteristic control key followed by the operation of any one of the remaining eight digit keys excluding said two predetermined keys when said television system is in said off condition to initiate a programming mode in which binary signals representing future selection information generated in response to the subsequent operation of said digit keys are coupled to said memory means, seven of said remaining eight digit keys corresponding to the seven days of the week and the eighth of said eight remaining digit keys corresponding to a predetermined group of days.
 8. The apparatus recited in claim 7 wherein:said television system includes display means normally for selectively displaying the present time in response to binary signals generated by said clock means and the channel number of a presently tuned channel in response to one of binary signals generated in response to the operation of said digit keys when the television system is on and binary signals stored in said memory means, said display means also displaying various symbols in response to corresponding binary signals, said display means receiving operating power from said second power supply means; said control means causes binary signals representing a first symbol including at least one letter indicative of the clock setting mode to be coupled to said display means at the initiation of said clock setting mode; and said control means causes binary signals representing a second symbol including at least one letter indicative of the programming mode to be coupled to said display means at the initiation of said programming mode.
 9. The apparatus recited in claim 8 wherein:said control means is responsive to the operation of said first characteristic control key followed by the operation of the second of said two predetermined digit keys when said television system is in said off condition to initiate an editing mode in which binary signals stored in said memory means representing future selections are coupled to said display means in response to the subsequent operation of the one of said remaining eight digit keys corresponding to the day or said predetermined group of days for which said future selections are to be reviewed.
 10. The apparatus recited in claim 8 wherein:said control means causes binary signals representing a fourth symbol including at least one letter indicative of said editing mode to be coupled to said display means.
 11. The apparatus recited in claim 10 wherein:said control means is responsive to the operation of said first characteristic control key during said editing mode to remove binary signals representing the one of said future selections being presently reviewed from said memory means.
 12. The apparatus recited in claim 11 wherein:said control means is responsive to the operation of said first characteristic control key during said editing mode to cause binary signals representing a fourth symbol including at least one letter indicative of the deletion of one of said future selections to be coupled to said display means.
 13. In a television system, apparatus comprising:digital tuning means for tuning said television system to various channels identified by respective channel numbers in response to binary signals representing said channel numbers to thereby generate an IF signal having components representing picture and audio information; signal processing means for deriving picture and audio signals from said components of said IF signal; first power supply means for selectively coupling and decoupling operating power to at least one of said digital tuner means and said signal processing means to thereby establish an on condition of said television system and an off condition of said television system; programmable means for at least temporarily storing binary signals representing information selected by a user; keyboard means including digit keys for normally generating binary signals representing said channel numbers in response to the operation of said digit keys by said user; and second power supply means; control means receiving operating power from said second power supply means and being coupled to said first power supply means for enabling binary signals generated in response to the operation of said digit keys to be coupled to said digital tuner means when said television system is in said on condition and for enabling binary signals generated in response to the operation of said digit keys to be coupled to said programmable means when said television system is in said off condition.
 14. The apparatus recited in claim 13 wherein:said signal processing means includes characteristic control means for controlling at least one of said picture and audio signals to thereby control a characteristic of said television system in response to binary signals; said keyboard means includes at least one characteristic control key for normally generating binary signals for controlling said one of said picture and audio signals when operated by said user; said control means is responsive to the operation of said characteristic control key when said television system is in said on condition to enable binary signals generated in response to the operation of said characteristic control key to be coupled to said characteristic control means; and said control means is responsive to the operation of said characteristic control key followed by the operation of predetermined ones of said digit keys when said television system is in said off condition to initiate respective modes of operation for variously processing binary signals stored in said programmable means.
 15. The apparatus recited in claim 14 wherein:said keyboard means includes first and second characteristic control keys for normally generating binary signals representing opposite changes of said one of said picture and audio signals; said control means is responsive to the operation of one of said first and second characteristic control keys when said television system is in said on condition to cause said characteristic control means to control said one of said picture and audio signals accordingly and responsive to the operation of said first characteristic key followed by the operation of said predetermined ones of said digit keys when said television system is in said off condition to initiate said modes of operation and thereafter in response to the operation of said second characteristic key to terminate said modes. 